/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ASUS
 * Date: 2025-05-12
 * Time: 15:53
 */
public class SumMethod {
    // 定义一个静态方法来接收字符串并返回求和值
    public static int sum(String input) {
        // 判断输入异常情况 (输入为空或空字符串)
        if (input == null || input.isEmpty()) {
            return 0;
        }
        // 初始化累加和为 0
        int sum = 0;
        // 用逗号将字符串分割为字符串数组
        String[] parts = input.split(",");
        // 对分割后的字符串数组进行遍历
        for (String part : parts) {
            try {
                // 去除字符串两端空格后转化成整数并累加到 sum 中
                sum += Integer.parseInt(part.trim());
            } catch (NumberFormatException e) {
                // 如果出现转化失败的的情况, 抛出异常
                throw new IllegalArgumentException("无效数字: " + part, e);
            }
        }
        // 返回累加结果

        return sum;
    }

    public static void main(String[] args) {
        try {
            // 正常情况下输出为 6
            System.out.println(sum("1,2,3"));
            // 异常情况, 抛出异常
            System.out.println(sum("1,a,3"));
        } catch (IllegalArgumentException e) {
            // 打印异常信息
            System.err.println("错误: " + e.getMessage());
        }
    }
}
